package com.example.service;

import com.example.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;
import java.util.HashMap;

/**
 * 关于表user的service
 *
 * @author 叶凯乐
 */
public interface UserService {

 /**
  * @param adminId 管理员id
  * @param userId  用户id
  * @return 信息和时间
  */
 ArrayList<HashMap<String, String>> recieveMessage(@Param("adminId") String adminId, @Param("userId") String userId);

 /**
  * @param userId   用户名
  * @param password 用户密码
  * @return 查询结果
  */
 String doLogin(@Param("userId") String userId, @Param("password") String password);

 /**
  * @param userId      用户名
  * @param oldPassword 老的密码
  * @param newPassword 新密码
  * @return 改密码是否成功
  */
 int changePassword(@Param("userId") String userId, @Param("oldPassword") String oldPassword, @Param("newPassword") String newPassword);

 ArrayList<String> listClassUsers(@Param("adminId") String adminId);

 String getAdminName(@Param("userId") String userId);

 ArrayList<User> watchAll(@Param("userId") String userId);

}
